package com.xayy.mgt.service;

import cn.kawins.base.result.CheckResult;
import cn.kawins.mybatis.BaseService;
import com.xayy.mgt.model.EquipTreeInfo;

/**
 * @author plq
 */
public interface EquipTreeService extends BaseService<EquipTreeInfo> {
    CheckResult<Object> getEquipTree();

    /**
     * 新增树节点
     * 
     * @param equipTreeInfo
     *            节点对象
     * @return CheckResult
     */
    CheckResult<Object> addOrUpdate(EquipTreeInfo equipTreeInfo);

    /**
     * 删除树节点
     * 
     * @param id
     *            节点id
     * @return CheckResult
     */
    CheckResult<Object> deleteTreeById(Long id);

    /**
     * 根据id查询单个节点数据
     * 
     * @param id
     *            节点id
     * @return CheckResult
     */
    CheckResult<Object> getTreeById(Long id);

    CheckResult<Object> getEquipNodeTree();

    /**
     * 获取节点数据N-N
     * @param number 减去最后层次数量
     * @return CheckResult
     */
    CheckResult<Object> getEquipNodeTreeForNumber(Integer number);
}
